// pages/phone/phone.js
import showDetail from "../../../modules/showDetail"; // 导入 showDetail 函数，用于处理点击事件

const app = getApp(); // 获取小程序实例

Page({
  /**
   * 页面的初始数据
   */
  data: {
    slides: [], // 轮播图数据
    goods_list: [] // 商品列表数据
  },

  // 将 showDetail 函数绑定到页面上，用于处理商品详情的展示
  showDetail,

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    // 页面加载时执行，可以在这里初始化页面
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    // 页面初次渲染完成时执行，通常用于获取全局数据并设置页面数据
    this.setData({
      slides: app.globalData.tuijian.tuijian_slides, // 设置轮播图数据
      goods_list: app.globalData.tuijian.goods_list // 设置商品列表数据
    });
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    // 页面显示时执行，可以在这里处理页面显示相关的逻辑
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
    // 页面隐藏时执行，可以在这里处理页面隐藏相关的逻辑
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    // 页面卸载时执行，可以在这里进行页面资源释放等操作
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    // 用户下拉页面时执行的操作，可以在这里实现下拉刷新的逻辑
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    // 页面上拉触底时执行的操作，可以在这里实现上拉加载更多数据的逻辑
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
    // 用户点击分享按钮时执行的操作，可以在这里设置分享的标题、路径等信息
  }
});
